package tech;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import java.util.Iterator;
import junit.framework.TestCase;
/**
*
* @author Brian Zhao
*/
public class SimpleTest extends TestCase {
public void testSimple() {
// arrange
@SuppressWarnings("unchecked")
Iterator<String> i = (Iterator<String>) mock(Iterator.class);
when(i.next()).thenReturn("Hello").thenReturn("World");
// act
String result = i.next() + " " + i.next();
// verify
verify(i, times(2)).next();
// assert
assertEquals("Hello World", result);
}
}